package bean.srv;

import java.util.List;

import dominio.Rodamiento;
import exceptions.InsertException;
import exceptions.ModifyException;
import app.dto.DetalleItemDto;
import bean.dao.HibernateRodamientoDAO;

public class RodamientosSRV {

	HibernateRodamientoDAO dao = HibernateRodamientoDAO.getInstancia();

	public void agregarRodamiento(Rodamiento r) throws InsertException{
		dao.agregarRodamiento(r);

	}

	public boolean mismoRodamiento(String numeroSerie, String sufijo,
			String marca, String origen) {

		return dao.mismoRodamiento(numeroSerie, sufijo, marca, origen);

	}

	public int ultimoIdRodamiento() {

		return dao.ultimoIdRodamiento();
	}

	public List<Integer> rodamientosId() {

		return dao.rodamientosId();

	}

	public Rodamiento getRodamiento(int id) {
		return dao.getRodamiento(id);
	}

	public void eliminarRodamiento(int id) {
		dao.eliminarRodamiento(id);

	}

	public void modificarRodamiento(int id, String ns, String s, String m,
			String o, String c, float p, int cant) throws ModifyException {
		dao.modificarRodamiento(id, ns, s, m, o, c, p, cant);

	}

	public void modificarRodamiento(Rodamiento r) throws ModifyException {
		dao.modificarRodamiento(r);

	}
	
	public Rodamiento getMismoRodamiento(String numeroSerie, String sufijo,
			String marca, String origen) {

		return dao.getMismoRodamiento(numeroSerie, sufijo, marca, origen);

	}

	public List<Rodamiento> listarRodamientos(String sufijo, String nroSerie,
			String marca, String carac, String origen) {
		return dao.getListaRodamientos(sufijo, marca, nroSerie, origen, 0,carac);
	}

	public List<DetalleItemDto> obtenerMejoresPrecios(String marca,
			String carac, String origen, String sufijo, String serie, boolean todos) 
			{

		return dao.obtenerMejoresPrecios(marca,carac,origen,sufijo,serie, todos);
	}

}
